문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 명령어 집합 (문단 편집) === 주소 지정 방식 (addressing mode) === 명령어가 어디에 있는 값을 읽고 써야 하는지 지정하는 방식을 주소 지정 방식이라 한다. 가능한 주소 지정 방식은 ISA마다, 명령어마다 다양하다. 아래에 다양한 주소 지정 방식을 설명하였다. Regs[r]는 레지스터 r에, Mem[x]는 메모리 주소 x에 있는 값을 의미한다. || 주소 지정 방식 || 명령어의 예시 || 예시의 의미 || 설명 || 사용될 수 있는 예 || || 레지스터(register) || add r1, r2 || Regs[r1] ← Regs[r1] + Regs[r2] || 레지스터에 저장된 값을 접근할 때 지정한다. || 연산 중간 결과의 저장 || || 상수 / 즉치(immediate) || add r1, 3 || Regs[r1]←Regs[r1] + 3 || 명령어 자체에서 상수 값을 읽어올 때 지정한다. || 상수 값과의 연산 || || 직접 지정(direct) || add r1, (1000) || Regs[r1]←Regs[r1] + Mem[1000] || 고정된 주소의 메모리를 접근할 때 지정한다. || 전역 변수 접근 || || 레지스터로 간접 지정(register indirect) || add r1, (r2) || Regs[r1]←Regs[r1] + Mem[Regs[r2]] || 레지스터에 있는 주소의 메모리를 접근할 때 사용한다. || 포인터 접근 || || 거리로 지정(displacement) || add r1, 4(r2) || Regs[r1]←Regs[r1] + Mem[4 + Regs[r2]] || 레지스터에 있는 주소에 일정 거리를 더한 주소의 메모리를 접근할 때 사용한다. || 지역 변수 접근 || || 레지스터로 거리 지정(index) || add r1, (r2+r3) || Regs[r1]←Regs[r1] + Mem[Regs[r2] + Regs[r3]] || 레지스터에 있는 주소에 다른 레지스터 값에 해당하는 거리를 더한 주소의 메모리를 접근할 때 사용한다. || 배열 접근 ||저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기